package main

import (
	"fmt"
	"time"
)

func main() {
	ticker := time.NewTicker(1 * time.Second) //ticker是可以多次向通道C中插入数据，timer只能插入一次
	i := 0
	for {
		<-ticker.C //如果此处的ticker换成Timer，则会在第二次的时候产生死锁，ticker则会循环插入
		i++
		fmt.Println("i=", i)
		if i == 5 {
			ticker.Stop()
			fmt.Println("定时器结束")
			break
		}
	}
}
